package modelo;

import java.util.ArrayList;

public class Usuario implements Comparable<Usuario>{
	private String id;
	private String nombre;
	private ArrayList<Usuario> amigos;
	
	public Usuario(String id, String nombre){
		this.id = id;
		this.nombre = nombre;
		this.amigos = new ArrayList<Usuario>();
	}
	
	public String getID(){
		return this.id;
	}
	
	public void agregarAmigo(Usuario usuario) {
		this.amigos.add(usuario);
	}

	public String getNombre() {
		return this.nombre;
	}

	public int cantidadAmigos() {
		return this.amigos.size();
	}

	@Override
	public int compareTo(Usuario usuario) {
		if (this.amigos.size() < usuario.amigos.size()) return 1;
		return -1;
	}
	
	public Boolean esElMismo(Usuario usuario) {
		if (this.id == usuario.id) return true;
		return false;		
	}

	public ArrayList<Usuario> getAmigos() {
		return this.amigos;
	}
	
	public String toString(){
		return this.nombre;		
	}
}
